MySQL RIGHT JOIN Keyword

MySQL இல் RIGHT JOIN முக்கிய சொல்லைப் பயன்படுத்தி வலது அட்டவணையில் அனைத்து பதிவுகளையும் தேர்ந்தெடுக்க கற்றுக்கொள்ளுங்கள்

MySQL RIGHT JOIN முக்கிய சொல்

RIGHT JOIN முக்கிய சொல் வலது அட்டவணையில் (table2) இருந்து அனைத்து பதிவுகளையும், மற்றும் இடது அட்டவணையில் (table1) இருந்து பொருந்தும் பதிவுகளையும் (ஏதேனும் இருந்தால்) திருப்பித் தருகிறது.

RIGHT JOIN Visualization
RIGHT JOIN இன் காட்சிப்படுத்தல் - வலது அட்டவணையில் அனைத்து பதிவுகள் + பொருந்தும் இடது அட்டவணை பதிவுகள்

வலது அட்டவணையில் அனைத்தும்

வலது அட்டவணையில் உள்ள அனைத்து பதிவுகளும் முடிவுகளில் சேர்க்கப்படும்

பொருந்தும் இடது பதிவுகள்

இடது அட்டவணையில் இருந்து பொருந்தும் பதிவுகள் மட்டுமே சேர்க்கப்படும்

NULL மதிப்புகள்

பொருந்தாத இடது அட்டவணை நிரல்களுக்கு NULL மதிப்புகள் காட்டப்படும்

RIGHT JOIN தொடரியல்

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

💡 RIGHT JOIN அம்சங்கள்:

  • வலது அட்டவணையில் உள்ள அனைத்து பதிவுகளும் தேர்ந்தெடுக்கப்படும்
  • இடது அட்டவணையில் இருந்து பொருந்தும் பதிவுகள் மட்டுமே சேர்க்கப்படும்
  • பொருந்தாத இடது அட்டவணை நிரல்களுக்கு NULL மதிப்புகள் காட்டப்படும்
  • முக்கிய அட்டவணை வலது பக்கத்தில் இருக்கும் போது பயனுள்ளதாக இருக்கும்

டெமோ தரவுத்தளம்

இந்த டுடோரியலில் நன்கு அறியப்பட்ட Northwind மாதிரி தரவுத்தளத்தைப் பயன்படுத்துவோம்.

"Orders" அட்டவணையில் இருந்து ஒரு தேர்வு:

OrderID CustomerID EmployeeID OrderDate ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

"Employees" அட்டவணையில் இருந்து ஒரு தேர்வு:

EmployeeID LastName FirstName BirthDate Photo
1 Davolio Nancy 12/8/1968 EmpID1.pic
2 Fuller Andrew 2/19/1952 EmpID2.pic
3 Leverling Janet 8/30/1963 EmpID3.pic

MySQL RIGHT JOIN எடுத்துக்காட்டு

அனைத்து ஊழியர்களையும், அவர்கள் வைத்திருக்கும் எந்த ஆர்டர்களையும் திருப்பித் தரும் SQL அறிக்கை:

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

💡 குறிப்பு:

RIGHT JOIN முக்கிய சொல் வலது அட்டவணையில் (Employees) இருந்து அனைத்து பதிவுகளையும் திருப்பித் தருகிறது, இடது அட்டவணையில் (Orders) பொருந்தும் பதிவுகள் இல்லாவிட்டாலும் கூட.

RIGHT JOIN vs LEFT JOIN:

JOIN வகை முடிவுகள் பயன்பாடு
LEFT JOIN இடது அட்டவணையில் அனைத்து பதிவுகள் + பொருந்தும் வலது பதிவுகள் இடது அட்டவணை முக்கியமாக இருக்கும் போது
RIGHT JOIN வலது அட்டவணையில் அனைத்து பதிவுகள் + பொருந்தும் இடது பதிவுகள் வலது அட்டவணை முக்கியமாக இருக்கும் போது

பயிற்சி

சட்டபூர்வமான SQL அறிக்கையை உருவாக்க அனைத்து முக்கிய சொற்களையும் இழுத்து விடவும்

SELECT Orders.OrderID, Customers.CustomerName FROM Orders, Customers WHERE Orders.CustomerID=Customers.CustomerID;
✗ தவறு! இது INNER JOIN போல் செயல்படும், ஆனால் குவெரி RIGHT JOIN ஐக் கேட்கிறது
SELECT Orders.OrderID, Customers.CustomerName FROM Orders RIGHT JOIN Customers WHERE Orders.CustomerID=Customers.CustomerID;
✗ தவறு! RIGHT JOIN கிளாஸுக்கு ON வார்த்தை தேவை, WHERE அல்ல
SELECT Orders.OrderID, Customers.CustomerName FROM Orders RIGHT JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
✓ சரி! இது சரியான RIGHT JOIN தொடரியல். RIGHT JOIN வலது அட்டவணையில் (Customers) அனைத்து பதிவுகளையும் திருப்பித் தருகிறது
SELECT Orders.OrderID, Customers.CustomerName RIGHT JOIN Orders, Customers ON Orders.CustomerID=Customers.CustomerID;
✗ தவறு! FROM வார்த்தை JOIN க்கு முன் வர வேண்டும்